package com.gxsyh.nantie.user.management.provider.mapper;

import com.gxsyh.nantie.user.management.provider.domain.UserInfoList;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.MyMapper;

import java.util.List;

/**
 * @email yom535@outlook.com
 * @author: 刘锋嘉(Liu Fengjia)
 * @date: 2020/1/3
 * @time: 14:53
 * @Description:
 */

public interface UserInfoListMapper extends MyMapper<UserInfoList> {
    /**
     * 获取用户管理->用户信息中的用户列表信息
     * @return 用户列表信息
     */
    List<UserInfoList> getUserInfoList();

    /**
     * 搜索 通过 身份证 or 姓名 or 工号 获取用户管理->用户信息中的用户列表信息
     * @return 用户列表信息
     */
    List<UserInfoList> getUserInfoListSearch(@Param("search")String search);
    /**
     * 通过部门ID查用户列表
     */
    List<UserInfoList> departmentUserListOnDepartmentId(@Param("departmentId")Long departmentId);
    /**
     * 查询未加入部门的人 部门ID88
     */
    List<UserInfoList> selectPeopleWhoHaveNotJoinedTheDepartment();

    /**
     * 搜索用户信息（只搜索子部门的用户信息）
     */
    List<UserInfoList> selectSubsetUser(@Param("selectText") String selectText,@Param("parentId")List parentId);
}
